package com.huike.clues.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.SysDictType;
import com.huike.clues.domain.dto.SystemDictTypeDto;
import com.huike.clues.domain.dto.SystemDictDataDto;
import com.huike.common.core.domain.entity.SysDictDataDTO;
import com.huike.common.core.domain.entity.SysDictTypeDTO;

import java.util.List;

public interface ISysDictService extends IService<SysDictType> {
    /**
     * 新增字典类型
     */
  //
    /**
     * 修改字典类型
     */
    Long updateType(SystemDictTypeDto dto);

    /**
     * 清空缓存
     */
    void clearCache();

    /**
     * 导出数据
     * @param dictType
     */
    List< SysDictType> selectDictList(SysDictType dictType);

    /**
     * 分页查询字典数据
     * @param dictType
     * @return
     */
    List<SysDictTypeDTO> selectDictDataList(SysDictTypeDTO dictType);

    /**
     * 获取字典选择框列表
     * @return
     */
    List<SysDictType> selectDictTypeAll();

    /**
     * 删除字典
     */
    int removeid(String[] dictIds);

    /**
     * 新增字典数据
     * @param dictData
     * @return
     */
    String addData(SysDictDataDTO dictData);
}
